﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace HTMLEditorProjekt
{
    public partial class InsertLink : Form
    {
        string URLText;
        public string URL;
        bool fertig = false;

        public InsertLink(string URLText_orginal)
        {
            InitializeComponent();
            this.URLText = URLText_orginal;
            if (this.URLText == null) this.URLText = ""; // string init
            txbURLText.Text = this.URLText;
            FülleComboZiel();
        }

        private void FülleComboZiel()
        {
            cmbZiel.Items.Add(new ComboBoxZeile("Gleiches Fenster", "_self"));
            cmbZiel.Items.Add(new ComboBoxZeile("Neues Fenster", "_blank"));
            cmbZiel.SelectedIndex = 0;
            //TODO Hier könnte man noch ein öffnen als PopUP Realisieren

        }

        private void btnURL_Click(object sender, EventArgs e)
        {
            if (txbURLText.Text.Length < 1)
            {
                MessageBox.Show("URL Titel Fehlt");
                return;
            }
            if (txbURL.Text.Length < 4)
            {
                MessageBox.Show("URL bitte überprüfen");
                return;
            }

            ComboBoxZeile akt = (ComboBoxZeile)cmbZiel.Items[cmbZiel.SelectedIndex];

            this.URL = "<a target=\"" + akt.Privates + "\" href=\"" + txbURL.Text + "\">" + txbURLText.Text + "</a>";
            fertig = true;
            this.Close();

        }

        private void btnEMail_Click(object sender, EventArgs e)
        {
            if (this.URLText.Length < 1)
            {
                this.URLText = "E-Mail";
            }

            if (txbEMailAddi.Text.Length < 1) { MessageBox.Show("EMail Adresse ist noch leer"); return; }
            if (txbEMailBetreff.Text.Length < 1) { MessageBox.Show("EMail Betreff ist noch leer"); return; }

            string tmp1 = txbEMailBetreff.Text.Replace(" ", "%20");
            string tmp2 = txbEMailBetreff.Text.Replace(" ", "%20").Replace("\n", "%0A");

            this.URL = "<a href=\"mailto:" + txbEMailAddi.Text + "?subject=" + tmp1;
            if (txbEMailText.Text.Length > 0) this.URL += "&body=" + tmp2;

            this.URL += "\">" + this.URLText + "</a>";

            fertig = true;
            this.Close();

        }

        private void InsertLink_FormClosed(object sender, FormClosedEventArgs e)
        {

        }

        private void InsertLink_FormClosing(object sender, FormClosingEventArgs e)
        {
            //System.Diagnostics.Debug.WriteLine(e.CloseReason);
            if (!fertig)
            {
                this.URL = this.URLText;
            }
        }
    }
}
